/**
 * Created by Administrator on 2016/11/9.
 */
(function(){
	/*
    * 所需工艺
    * */
    var gy={
        init:function(){
            this.wrap=$(".gy_wrap");
            this.btn=this.wrap.find(".gy_li");
            this.listWrap=$(".show_gy");
            this.list=this.listWrap.find("label");
            this.input=this.listWrap.find("input");
            this.str="";
            this.showBox();
        },
        showBox:function(){
            var _this=this;
            this.btn.on("click",function(event){
                event.stopPropagation();
                _this.listWrap.toggle();
            });

            $(document).on("click",function(){
                _this.listWrap.hide();
            });

            this.list.on("click",function(event){
                event.stopPropagation();
            });

            _this.input.on("click",function(event){
                event.stopPropagation();

                _this.str="";
                if($(this).is(":checked")){
                    $(this).parent().addClass("active");
                }else{
                    $(this).parent().removeClass("active");
                }

                _this.input.each(function(index){
                    if(_this.input.eq(index).is(":checked")){
                        _this.str+=_this.input.eq(index).parent().text()+",";
                    }
                });

                _this.btn.val(_this.str);
            })

        }

    };

    /*
    * 省份选择
    * */

    var province={
        init:function(){

            this.oCon=$(".choice_city");
            this.aBtn=$(".citys_show_t span");
            this.aConWrap=$(".citys_show");

            this.aContent=this.aConWrap.find("li");
            this.proInput=$(".province");
            this.cityInput=$(".city");
            this.areaInput=$(".area");
            this.city=this.aContent.eq(1);
            this.pro=this.aContent.first();
            this.area=this.aContent.eq(2);
            this.str="";
            this.str2="";
            this.str3="";

            this.method();
        },
        method:function(){
            this.aContent.first().show();
            this.showBox();
            this.choiceBtn();
            this.proEvent();
            this.cityEvent();
            this.areaEvent();
        },
        showBox:function(){
            var _this=this;
            this.oCon.on("click",function(e){
                e.stopPropagation();
                $(this).siblings(".citys_show").toggle();
            });

            $(document).on("click",function(){
                _this.aConWrap.hide();
            })
        },
        choiceBtn:function(){
            var _this=this;
            this.aBtn.on("click",function(e){
                e.stopPropagation();
                var n=$(this).index();
                $(this).addClass("active").siblings().removeClass("active");
                _this.aContent.eq(n).show().siblings().hide();
            });
        },
        proEvent:function(){
            var _this=this;
            this.pro.on("click","span",function(e){
                e.stopPropagation();

                $(this).addClass("active").siblings().removeClass("active");
                _this.aContent.hide().eq(1).show();
                _this.aBtn.eq(0).removeClass("active").end().eq(1).addClass("active");
                _this.city.find("span").removeClass('active').end().find("em").hide().eq($(this).index()).show();
                _this.area.find("em").hide();

                _this.str=$(this).text();
                _this.oCon.html(_this.str);
                _this.proInput.val($(this).text());
            });
        },
        cityEvent:function(){
            var _this=this;
            this.city.on("click","span",function(e){
                e.stopPropagation();
                var n=0;
                $(this).closest("li").find("span").removeClass("active");
                $(this).addClass("active");
                _this.aContent.hide().eq(2).show();
                _this.aBtn.eq(1).removeClass("active").end().eq(2).addClass("active");
                _this.area.find("span").removeClass('active');

                n=$(this).parent().prevAll().find('span').length+$(this).prevAll().length;

                _this.area.find("em").hide().eq(n).show();

                _this.str2=" "+$(this).text();
                _this.oCon.text(_this.str+_this.str2);
                _this.cityInput.val($(this).text());
            });
        },
        areaEvent:function(){
            var _this=this;
            this.area.on("click","span",function(e){
                e.stopPropagation();
                $(this).closest("li").find("span").removeClass("active");
                $(this).addClass("active");

                _this.str3=" "+$(this).text();
                _this.oCon.text(_this.str+_this.str2+_this.str3);
                _this.areaInput.val($(this).text());
                _this.aConWrap.hide();
            });
        }
    };
    var myCompany={
        init:function(){
            this.validate();
            this.uploadImage();
        },
        validate:function(){
            var _this=this;
            if($("#company_base_form").size() > 0){
            	$("input[name=company]").blur(function(){
            		if($(this).val()){
            			$.post(get_userUrl()+'Ccompany/check_company', {company:$(this).val()}, function(json){
                			if(json){
                				layer.msg("公司名称 已存在", {icon:2,time:1000});
                				$("input[name=company]").val("");
                                return false;
                			}
                		}, 'json');
            		}
            	});
                $("form#company_base_form").submit(function(e) {
                    if($("input[name=company]").val().length == 0){
                        $("input[name=company]").addClass("active");
                        layer.msg("公司名称 必填", {icon:2,time:1000});
                        return false;
                    }
                    if($(".gy_li").val().length == 0){
                        $(".gy_li").addClass("active");
                        layer.msg("主推工艺 必填", {icon:2,time:1000});
                        return false;
                    }
                    if($("input[name=linkman]").val().length == 0){
                        $("input[name=linkman]").addClass("active");
                        layer.msg("联系人 必填", {icon:2,time:1000});
                        return false;
                    }
                    if(!/^1\d{10}$/.test($("input[name=phone]").val())){
                        layer.msg("联系方式 必填", {icon:2,time:1000});
                        $("input[name=phone]").val("").addClass("active");
                        return false;
                    }
                    if($("input[name=province]").val()==""||$("input[name=city]").val()==""||$("input[name=area]").val()==""){
                        layer.msg("所在地区省市区 必填", {icon:2,time:1000});
                        return false;
                    }
                    
                    $("#company_base_form input.active").removeClass("active");
                    
                    var data = new FormData($("#company_base_form")[0]);
                    $.ajax({
                        type:"POST",
                        dataType:"json",
                        async: false,
                        url: get_userUrl()+"Ccompany/editPost",
                        data: data,
                        processData: false,
                        contentType: false,
                        beforeSend: function() {
                            $("#company_base_form input[type=submit]").val("正在保存...").attr("disabled", true);
                        },
                        success: function(json) {
                            if (json.status) {
                                layer.msg("操作成功,在刷新中", {icon:1,time:1000}, function(){
                                	window.location.href = json.data;
                                });
                            } else {
                                $("#company_base_form input[type=submit]").val("保存").removeAttr("disabled");
                                layer.msg(json.errmsg, {icon:2,time:1000}, function(){
                                    if(json.data){window.location.href = json.data;}
                                });
                            }
                        }
                    });

                    e.preventDefault();
                });
            }
        },
        uploadImage:function(){
            $(".upLoadImage").find("input").change(function(){
                var file=this.files[0];
                if(file.size>1024*1024){
                    layer.msg("图片不能超过1M", {icon:2,time:1000});
                    return;
                }
                var src=window.URL.createObjectURL(file);
                var img=$(this).closest(".right").find("img");
                img.attr("src",src);
            });
        }
    };
    myCompany.init();
    gy.init();
    province.init();
})();